<?php
/*
$sourceImagePath = '1.png'; // JPEG图片路径  
$targetImagePath = '2.webp'; // 输出的WebP图片路径  
  
// 加载JPEG图片  
$image = imagecreatefrompng($sourceImagePath);  
  
// 确保GD库支持WebP  
if (imagetypes() & IMG_WEBP) {  
    // 将图片保存为WebP  
    imagewebp($image, $targetImagePath, 80); // 第三个参数是质量，范围从0（最差）到100（最好）  
    echo "JPEG 图片已成功转换为 WebP 格式。";  
} else {  
    echo "GD库不支持WebP格式。";  
}  
  
// 释放内存  
imagedestroy($image);*/


/*
// 确保文件路径正确  
$webpImagePath = '2.webp';  
$jpgImagePath = '11.jpg';  
  
// 检查文件是否存在  
if (file_exists($webpImagePath)) {  
    // 使用imagecreatefromwebp函数创建图像资源  
    $image = imagecreatefromwebp($webpImagePath);  
  
    // 确保图像资源创建成功  
    if ($image !== false) {  
        // 输出图像为jpg  
        imagejpeg($image, $jpgImagePath, 100); // 第三个参数是质量，范围是0（最差）-100（最好）  
  
        // 释放内存  
        imagedestroy($image);  
  
        echo "转换成功，文件保存在: $jpgImagePath";  
    } else {  
        echo "无法创建图像资源";  
    }  
} else {  
    echo "源文件不存在";  
} */


$imageUrl = 'https://a.vpimg4.com/upload/merchandise/pdcvis/2023/11/14/103/a6420b5e-8436-4434-8b2a-c5189ba5308b.jpg'; // 假设这是图片的URL  
$outputPath = '22.jpg'; // 输出的JPEG文件路径  
  
// 使用cURL获取图片内容  
$ch = curl_init($imageUrl);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_HEADER, 0);  
$data = curl_exec($ch);  
curl_close($ch);  
  
// 检查是否成功获取图片内容  
if ($data) {  
    // 使用imagecreatefromstring和对应的函数（取决于图片类型）创建图像资源  
    // 这里我们不知道图片的确切类型，但假设它是PNG（因为示例URL是.png）  
    // 注意：在真实场景中，你可能需要检测MIME类型或使用try-catch来处理可能的错误  
    $image = imagecreatefromstring($data);  
  
    // 确保图像资源创建成功  
    if ($image !== false) {  
        // 输出图像为jpg  
        imagejpeg($image, $outputPath, 100); // 第三个参数是质量  
  
        // 释放内存  
        imagedestroy($image);  
  
        echo "转换成功，文件保存在: $outputPath";  
    } else {  
        echo "无法从URL创建图像资源";  
    }  
} else {  
    echo "无法从URL获取图片内容";  
} 
?>
